From: Colin Walters Date: Wed, 1 Apr 2015 10:21:34 +0000 (-0400) Subject: main: Only verify SUPERUSER flag if using default sysroot X-Git-Tag: archive/raspbian/2022.1-3+rpi1~1^2~823 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=2a30af72db2f2f535a2dff9b13b039bfc6e75465;p=ostree.git main: Only verify SUPERUSER flag if using default sysroot The use case for non-default sysroots that I know of are: 1) The current test suite 2) Installers (Anaconda) 3) Inspecting VM disks For 2) and 3), it'll quickly be obvious if they're not running as root, and these are more obscure cases. We want to allow 1), and this is a simple way to do it. https://bugzilla.gnome.org/show_bug.cgi?id=747164 --- diff --git a/src/ostree/ot-main.c b/src/ostree/ot-main.c index 10ff748e..1cff1f44 100644 --- a/src/ostree/ot-main.c +++ b/src/ostree/ot-main.c @@ -327,7 +327,8 @@ ostree_admin_option_context_parse (GOptionContext *context, if (flags & OSTREE_ADMIN_BUILTIN_FLAG_SUPERUSER) { - if (getuid () != 0) + if ((opt_sysroot == NULL || strcmp (opt_sysroot, "/") == 0) + && getuid () != 0) { g_set_error (error, G_IO_ERROR, G_IO_ERROR_PERMISSION_DENIED, "You must be root to perform this command");